#include "anapencere.h"
#include "ui_anapencere.h"
#include "QProcess"
#include "QMessageBox"
#include "QListWidget"
#include "QStringList"

AnaPencere::AnaPencere(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::AnaPencere)
{
    ui->setupUi(this);
    QProcess servisler;
    servisler.start("ls /usr/aylinux/ayarlar/servisler/init.d");
    servisler.waitForFinished(-1); // bitene kadar bekle
    ui->ServisListe->addItems(QString(servisler.readAll()).split('\n'));
}

AnaPencere::~AnaPencere()
{
    delete ui;
}

void AnaPencere::on_pushButton_clicked()
{
    if (ui->ServisListe->currentItem())

{

     QString servisim = ui->ServisListe->currentItem()->text();
     QProcess liste;
     liste.start("sudo servis baslat "+servisim);
     liste.waitForFinished();
     QString output(liste.readAllStandardOutput());
     ui->textEdit->setText(output);
    }
     else
        {
        QMessageBox::information(this, "Ay-Ser"," Lütfen başlatmak istediğiniz servisi seçiniz.");
        }
}

void AnaPencere::on_pushButton_4_clicked()
{
        QMessageBox::information(this, "Ay-Ser","Aylinux servislerini yönetmek için basit bir arayüz \nCihan Alkan Tarafından Hazırlanmıştır.");
}

void AnaPencere::on_pushButton_2_clicked()
{
    if (ui->ServisListe->currentItem())

{
    QString servisim = ui->ServisListe->currentItem()->text();
    QProcess liste;
    liste.start("sudo servis durdur "+servisim);
    liste.waitForFinished();
    QString output(liste.readAllStandardOutput());
    ui->textEdit->setText(output);
}
 else
    {
    QMessageBox::information(this, "Ay-Ser"," Lütfen durdurmak istediğiniz servisi seçiniz.");
    }
}

void AnaPencere::on_pushButton_3_clicked()
{
    if (ui->ServisListe->currentItem())

{
    QString servisim = ui->ServisListe->currentItem()->text();
    QProcess liste;
    liste.start("sudo servis ybaslat "+servisim);
    liste.waitForFinished();
    QString output(liste.readAllStandardOutput());
    ui->textEdit->setText(output);
}
 else
    {
    QMessageBox::information(this, "Ay-Ser"," Lütfen yeniden başlatmak istediğiniz servisi seçiniz.");
    }
}

void AnaPencere::on_ServisListe_currentTextChanged(const QString &currentText)
{
    QString servisim = ui->ServisListe->currentItem()->text();
    QProcess durum;
    durum.start("sudo servis durum "+servisim);
    durum.waitForFinished(-1); // bitene kadar bekle
    ui->textEdit->setText(QString(durum.readAll()));
}
